package com.jsu.forum.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.model.common.dtos.ResponseResult;
import org.example.model.forum.dto.ForumDto;
import org.example.model.forum.dto.PassageDto;
import org.example.model.forum.pojo.Passage;

public interface PassageService extends IService<Passage> {

    /**
     * 发布文章
     * @param forumDto
     * @return
     */
    ResponseResult addPassage(ForumDto forumDto);

    /**
     * 根据不同的请求类型，返回不同的passage集合
     * @param
     * @return
     */
    ResponseResult getPassage(PassageDto passageDto,String token);

    /**
     * 删除文章
     * @param id
     * @return
     */
    ResponseResult deletePassage(Integer id);

    /**
     * 点赞
     * @param passageId
     * @return
     */
    boolean addLike(Integer passageId);

    /**
     * 取消点赞
     * @param passageId
     * @return
     */
    boolean reduceLike(Integer passageId);

    /**
     * 更新浏览量
     * @param id
     * @return
     */
    ResponseResult addCount(Integer id);

}
